package cl.gob.minvu.catastro.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the CONDICION_OCUPACION database table.
 * 
 */
@Entity
@Table(name="CONDICION_OCUPACION")
@NamedQuery(name="CondicionOcupacion.findAll", query="SELECT c FROM CondicionOcupacion c")
public class CondicionOcupacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="IDCONDICIONOCUPACION")
	private Integer idcondicionocupacion;

	@Column(name="GLOSA")
	private String glosa;

	//bi-directional many-to-one association to Encuestado
	@OneToMany(mappedBy="condicionOcupacion")
	private List<Encuestado> encuestados;

	public CondicionOcupacion() {
	}

	public Integer getIdcondicionocupacion() {
		return this.idcondicionocupacion;
	}

	public void setIdcondicionocupacion(Integer idcondicionocupacion) {
		this.idcondicionocupacion = idcondicionocupacion;
	}

	public String getGlosa() {
		return this.glosa;
	}

	public void setGlosa(String glosa) {
		this.glosa = glosa;
	}

	public List<Encuestado> getEncuestados() {
		return this.encuestados;
	}

	public void setEncuestados(List<Encuestado> encuestados) {
		this.encuestados = encuestados;
	}

	public Encuestado addEncuestado(Encuestado encuestado) {
		getEncuestados().add(encuestado);
		encuestado.setCondicionOcupacion(this);

		return encuestado;
	}

	public Encuestado removeEncuestado(Encuestado encuestado) {
		getEncuestados().remove(encuestado);
		encuestado.setCondicionOcupacion(null);

		return encuestado;
	}

}